package pkg

import (
	"github.com/golang-jwt/jwt/v4"
	"jd/appconfig"
	"time"
)

// TokenHandler是我们获取用户名和密码的处理程序，如果有效，则返回用于将来请求的令牌。
func TokenHandler(id int64) (string, error) {

	// 颁发一个有限期一小时的证书
	token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
		"id":  id,
		"exp": time.Now().Unix() + 3600,
		"iat": time.Now().Unix(),
	})
	tokenString, err := token.SignedString([]byte(appconfig.AppConfig.AppKey))

	return tokenString, err

}
